var express = require('express');
var router = express.Router();
var dbcomm = require('./util/dbcomm');
var util = require("util");
var moment = require('moment');
var now = moment().format('YYYY年MM月DD日') ;//日期

/* 验证成功能以后的，显示页面 */
router.get('/', function(req, res, next) {
  //res.render('模板引擎名称'，{是否传递数据});
  res.render('login/login', { title: '中软在线考试系统' });
});

/**
 * 登陆功能，以ejs方式完成同步登陆功能
 */
router.post('/exam/login',function (req,res,next){
  var body = req.body;  
  var sql = "select * from sys_user where username = ? and userpass = ?";
  dbcomm.query(sql,[body.username,body.password],function (rows){
    if(rows.length == 1){
      if( rows[0].isuse == '超级管理员'){
        req.session.username = body.username;//用户帐号
        req.session.usernamecn = '系统超级管理员';
        //为超级管理员那
        res.render('main/index',{
                title:'考试系统',
                username:body.username,
                usernamecn:'系统超级管理员',
                logindata:now,
                week:moment().format('dddd')
              });//全局页面
      } else {
        //其它用户..这里由开发人员自己编写 .. 一定要考虑角色问题
        //node.js session处理部分
      }
    }
  }); 
});

/**
 * 登陆成功以后，权限树生成部分，这里采用ajax方式访问。
 *    超级管理员登陆成功页面
 *    普通用户管理页面
 */
router.post('/exam/getRole',function (req,res,next){
  console.log('==>' + req.session.username);
  if(req.session.username == 'admin'){
     //表示最高用户{系统超级管理员}
     dbcomm.query("select * from sys_menu",null,function (rows){
      //编写一个数据库查询数据后，转换成指定json格式的方法
      res.send(rows);
    });
  }
});

module.exports = router;
